<template>
	<view class="content">
		<head-search></head-search>
		<swiper-list :swiperList="swiperList"></swiper-list>
		<recommend-list :recommendListData="recommendListData"></recommend-list>
		<view class="uni-list">
			<checkbox-group @change="checkboxChange">
				<label class="uni-list-cell uni-list-cell-pd my-cheack" v-for="item in items" :key="item.value">
					<view class="check-box">
						<checkbox :value="item.value" :checked="item.checked" />
					</view>
					<view>{{item.name}}</view>
					<hr>
					</hr>
				</label>
			</checkbox-group>
			<button class="mini-btn" type="primary" size="mini" @click="onClickButton">随机吃什么</button>

		</view>
		<scroll-top :scrollTop="scrollTop"></scroll-top>
	</view>
</template>

<script>
	import swiperList from '../../components/swiperList.vue'
	import recommendList from '../../components/recommendList.vue'
	import headSearch from '../../components/headSearch.vue'
	export default {
		components: {
			swiperList,
			recommendList,
			headSearch
		},
		data() {
			return {
				swiperList: [],
				recommendListData: [],
				hotrecommendListData: [],
				scrollTop: 0,
				items: [{
						value: '1',
						name: '奶及奶制品300-500g',
						checked: true
					},
					{
						value: '2',
						name: '动物性食物120-200g(每周至少2次水产品)',
					},
					{
						value: '3',
						name: '蔬菜类300-500',
						checked: true

					},
					{
						value: '4',
						name: '水果类200-350g',
						checked: true

					},
					{
						value: '5',
						name: '谷类200-300g(全谷物和杂豆)',
						checked: true

					},
					{
						value: '6',
						name: '薯类50-100g',
						checked: true

					},
					{
						value: '7',
						name: '水1500-1700ml',
						checked: true

					}
				]
			}
		},
		onLoad() {
			this.getSwiperList()
			this.getRecommendList()
			this.getHotRecommendList()
		},
		methods: {
			onClickButton() {
				uni.showModal({
					title: '红烧鱼',
					content: '该菜品符合您的喜好吗？',
					cancelText: "刷新", // 取消按钮文字
					confirmText: "符合", // 确认按钮文字
					success: function(res) {
						if (res.confirm) {
							// 执行确认后的操作
						} else if (res.cancel) {
							// 执行刷新后的操作
							console.log("用户选择了 刷新");
							uni.showModal({
								title: '土豆牛肉',
								content: '该菜品符合您的喜好吗？',
								cancelText: "刷新", // 取消按钮文字
								confirmText: "符合", // 确认按钮文字
								success: function(res) {
									if (res.confirm) {
										// 执行确认后的操作
									} else if (res.cancel) {
										// 执行刷新后的操作
										uni.showModal({
											title: '小炒肉',
											content: '该菜品符合您的喜好吗？',
											cancelText: "刷新", // 取消按钮文字
											confirmText: "符合", // 确认按钮文字
											success: function(res) {
												if (res.confirm) {
													// 执行确认后的操作
												} else if (res.cancel) {
													// 执行刷新后的操作
													uni.showModal({
														title: '红烧鱼',
														content: '该菜品符合您的喜好吗？',
														cancelText: "刷新", // 取消按钮文字
														confirmText: "符合", // 确认按钮文字
														success: function(
														res) {
															if (res
																.confirm) {
																// 执行确认后的操作
															} else if (res
																.cancel) {
																// 执行刷新后的操作

																// 在这里不关闭弹框，你可以在这里执行一些操作后再决定是否关闭
																// 比如重新加载数据，或是做其他操作
																// 弹框不会消失，直到你手动调用 uni.hideModal()
															}
														}
													});
													// 在这里不关闭弹框，你可以在这里执行一些操作后再决定是否关闭
													// 比如重新加载数据，或是做其他操作
													// 弹框不会消失，直到你手动调用 uni.hideModal()
												}
											}
										});
										// 在这里不关闭弹框，你可以在这里执行一些操作后再决定是否关闭
										// 比如重新加载数据，或是做其他操作
										// 弹框不会消失，直到你手动调用 uni.hideModal()
									}
								}
							});
							// 在这里不关闭弹框，你可以在这里执行一些操作后再决定是否关闭
							// 比如重新加载数据，或是做其他操作
							// 弹框不会消失，直到你手动调用 uni.hideModal()
						}
					}
				});
			},
			getSwiperList() {
				this.$api.getSwiperList().then(res => {
					if (res.code) {
						this.swiperList = res.data
					}
				})
			},
			getRecommendList() {
				this.$api.getRecommendList().then(res => {
					if (res.code) {
						this.recommendListData = res.data
					}
				})
			},
			getHotRecommendList() {
				this.$api.getHotRecommendList().then(res => {
					if (res.code) {
						this.hotrecommendListData = res.data
					}
				})
			},
			checkboxChange: function(e) {
				var items = this.items,
					values = e.detail.value;
				for (var i = 0, lenI = items.length; i < lenI; ++i) {
					const item = items[i]
					if (values.includes(item.value)) {
						this.$set(item, 'checked', true)
					} else {
						this.$set(item, 'checked', false)
					}
				}
			}
		},
		onPageScroll(e) {
			this.scrollTop = e.scrollTop
		},
	}
</script>

<style lang="scss" scoped>
	.uni-list-cell {
		justify-content: flex-start
	}

	.uni-list {
		padding: 5px;
		background-color: white;
		padding-left: 20px;
	}

	.item {
		margin: 5px;
	}

	.my-cheack {
		display: flex;
		align-items: center;
		margin: 5px;
	}

	.check-box {
		margin-right: 10px;
	}

	.mini-btn {
		margin-left: 100px;
	}
</style>